package com.example.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("order_user")
public class User {
    // 主键id
    @TableId(value = "id",type = IdType.ASSIGN_UUID)
    private String id;

    // 姓名
    private String name;

    // 用户名
    private String username;

    // 密码
    // @JsonIgnore // 让springMvc把当前对象转换成json字符串的时候，忽略password，最终json字符串中就没有password这个是属性了
    private String password;

    // 手机号
    private String phone;

    // 身份证号
    @TableField("id_number")
    private String idNumber;

    // 性别 0：女  1：男
    private Integer sex;

    // 头像
    private String avatar;

    // 账号状态 0：禁用  1：启用
    private Integer status;

    // 创建时间
    @TableField(value = "create_time",fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    // 修改时间
    @TableField(value = "update_time",fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;
}
